package leetcode.秋招.深信服;

import java.util.Scanner;

/**
 * @author ：zsy
 * @date ：Created 2021/9/18 18:54
 * @description：
 */
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        Solution solution = new Solution();
        System.out.println(solution.reverseWords("This is sangfor.",1));
    }


    static class Solution {
        /**
         * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
         *
         * 给定一行英文句子和一个数字i，将第1个至第i个单词的顺序翻转，将第i+1个至最后一个单词的顺序翻转，单词内字符的顺序不变。为简单起见，标点符号和普通字母一样处理。
         * @param s string字符串 输入字符串
         * @param i int整型 序号
         * @return string字符串
         */
        public String reverseWords (String s, int i) {
            // write code here
            String[] strings = s.split(" ");
            StringBuilder builder = new StringBuilder();
            for (int j = i - 1; j >= 0; j--) {
                builder.append(strings[j] + " ");
            }
            for (int j = i + 1; j < strings.length; j++) {
                builder.append(strings[j] + " ");
            }
            builder.append(strings[i]);
            return builder.toString();
        }
    }
}
